From: Mats Petersson <Mats.Petersson@amd.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
try:
return XendCheckpoint.restore(self, fd, paused=paused)
+ except XendError, e:
+ log.exception("Restore failed")
+ raise
except:
# I don't really want to log this exception here, but the error
# handling in the relocation-socket handling code (relocate.py) is
err("xm restore: Unable to read file %s" % savefile)
sys.exit(1)
- if serverType == SERVER_XEN_API:
- server.xenapi.VM.restore(savefile, paused)
- else:
- server.xend.domain.restore(savefile, paused)
+ try:
+ if serverType == SERVER_XEN_API:
+ server.xenapi.VM.restore(savefile, paused)
+ else:
+ server.xend.domain.restore(savefile, paused)
+ except Exception, ex:
+ err("%s" % ex.faultString)
def datetime_to_secs(v):